﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Aprendete.Models;

namespace Aprendete.Controllers
{
    public class AdminController : Controller
    {
        //
        // GET: /Admin/

        public ActionResult Index()
        {
            return View();
        }

        
        public ActionResult NuevaSala()
        {
            return View();
        }
        
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult NuevaSala(string link)
        {

            Sala sala = new Sala();

            sala.Link = link;

            new SalaRepository().Add(sala);
            
            return View();
        }

        public ActionResult NuevaMateria()
        {
            int[] cursos = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
            string ret = "";

            for (int i = 0; i < cursos.Length; i++)
            {
                string c = "";

                if (cursos[i] == 1) c = "1° Básico";
                if (cursos[i] == 2) c = "2° Básico";
                if (cursos[i] == 3) c = "3° Básico";
                if (cursos[i] == 4) c = "4° Básico";
                if (cursos[i] == 5) c = "5° Básico";
                if (cursos[i] == 6) c = "6° Básico";
                if (cursos[i] == 7) c = "7° Básico";
                if (cursos[i] == 8) c = "8° Básico";
                if (cursos[i] == 9) c = "I° Medio";
                if (cursos[i] == 10) c = "II° Medio";
                if (cursos[i] == 11) c = "III° Medio";
                if (cursos[i] == 12) c = "IV° Medio";

                ret += "<option value = '" + cursos[i] + "'>" + c + "</option>";
            }

            TempData["listacursos"] = ret;

            return View();
            
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult NuevaMateria(int asignatura, string nombre, string descripcion)
        {
            
            int[] cursos = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
            string ret = "";

            for (int i = 0; i < cursos.Length; i++)
            {
                string c = "";

                if (cursos[i] == 1) c = "1° Básico";
                if (cursos[i] == 2) c = "2° Básico";
                if (cursos[i] == 3) c = "3° Básico";
                if (cursos[i] == 4) c = "4° Básico";
                if (cursos[i] == 5) c = "5° Básico";
                if (cursos[i] == 6) c = "6° Básico";
                if (cursos[i] == 7) c = "7° Básico";
                if (cursos[i] == 8) c = "8° Básico";
                if (cursos[i] == 9) c = "I° Medio";
                if (cursos[i] == 10) c = "II° Medio";
                if (cursos[i] == 11) c = "III° Medio";
                if (cursos[i] == 12) c = "IV° Medio";

                ret += "<option value = '" + cursos[i] + "'>" + c + "</option>";
            }

            TempData["listacursos"] = ret;

            Materia m = new Materia();
            m.Descripcion = descripcion;
            m.Nombre = nombre;
            m.AsignaturaID = asignatura;
            bool ok = new AsignaturaRepository().addMateria(m);
            
            return View();
           
        }

        
        public ActionResult NuevaAsignatura()
        {
            int[] cursos = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
            string ret = "";

            for (int i = 0; i < cursos.Length; i++)
            {
                string c = "";

                if (cursos[i] == 1) c = "1° Básico";
                if (cursos[i] == 2) c = "2° Básico";
                if (cursos[i] == 3) c = "3° Básico";
                if (cursos[i] == 4) c = "4° Básico";
                if (cursos[i] == 5) c = "5° Básico";
                if (cursos[i] == 6) c = "6° Básico";
                if (cursos[i] == 7) c = "7° Básico";
                if (cursos[i] == 8) c = "8° Básico";
                if (cursos[i] == 9) c = "I° Medio";
                if (cursos[i] == 10) c = "II° Medio";
                if (cursos[i] == 11) c = "III° Medio";
                if (cursos[i] == 12) c = "IV° Medio";

                ret += "<option value = '" + cursos[i] + "'>" + c + "</option>";
            }

            TempData["listacursos"] = ret;

            return View();
        }
        
        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult NuevaAsignatura(int curso, string nombre)
        {


            int[] cursos = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };
            string ret = "";

            for (int i = 0; i < cursos.Length; i++)
            {
                string c = "";

                if (cursos[i] == 1) c = "1° Básico";
                if (cursos[i] == 2) c = "2° Básico";
                if (cursos[i] == 3) c = "3° Básico";
                if (cursos[i] == 4) c = "4° Básico";
                if (cursos[i] == 5) c = "5° Básico";
                if (cursos[i] == 6) c = "6° Básico";
                if (cursos[i] == 7) c = "7° Básico";
                if (cursos[i] == 8) c = "8° Básico";
                if (cursos[i] == 9) c = "I° Medio";
                if (cursos[i] == 10) c = "II° Medio";
                if (cursos[i] == 11) c = "III° Medio";
                if (cursos[i] == 12) c = "IV° Medio";

                ret += "<option value = '" + cursos[i] + "'>" + c + "</option>";
            }

            TempData["listacursos"] = ret;

            Asignatura a = new Asignatura();

            a.Nombre = nombre;
            a.Curso = curso;

            bool ok = new AsignaturaRepository().addAsignatura(a);

            return View();
        }



        [ActionName("getasignaturas")]
        public JsonResult getasignaturas(int ID)
        {

            List<Asignatura> asignaturas = new AsignaturaRepository().getAsignaturasxCurso(ID);


            string ret = "";

            foreach (Asignatura asignatura in asignaturas)
            {
                ret += "<option value = '" + asignatura.AsignaturaID + "'>" + asignatura.Nombre + "</option>";
            }



            return this.Json(ret, JsonRequestBehavior.AllowGet);
        }


    }
}
